<?php
	//Clase para el manejo de las acciones
	class acciones
	{
		//Función que se encarga de cargar la grilla
		//Retornardo los datos en formato JSON
		function data($conexion, $start, $limit)
		{
			
			//Realizo la consulta para obtener todos los registros
			$sqlTot = "select * from club " ;
			
			//Ejecuto la consulta
			$resultsTot = mysql_query($sqlTot, $conexion);

			//Verifico si se realizo la consulta bien
			if(!$resultsTot){
				$mensaje  = 'Consulta no válida: ' . mysql_error() . "\n";
				die($mensaje);
			}

			//Realizo la consulta
			$sql = "select * from club ORDER BY id ASC LIMIT " . $start . "," . $limit ;
			
			//Ejecuto la consulta filtrada para la paginacion
			$results = mysql_query($sql, $conexion);

			//Verifico si se realizo la consulta bien
			if(!$results){
				$mensaje  = 'Consulta no válida: ' . mysql_error() . "\n";
				die($mensaje);
			}

			//Cuento la cantidad total de registros de la tabla
			$nTot = mysql_num_rows($resultsTot);

  			//Creo un array que contendra los valores de la grilla
  			$data = array();

			//Recorro la consulta
			while ($row=mysql_fetch_object($results)) {
      			
      			//Remplazo el 1 por el si y el 0 por no 
      			if ($row->concursar==1){
      				$row->concursar = 'si';
      			}else{
      				$row->concursar = 'no';
      			}

      			//Cargo el dato en el array
      			$data [] = $row;
			}

			//Libero memoria
 			mysql_free_result($results);

 			//Paso el array
			return '{"totalCount": "' . $nTot . '", "Club":' . json_encode($data) . '}';
		}

		//Inserto valores en la tabla club
		function insertClub($conexion, $obj){
			
			//Tomo los valores del formulario
			$id = $_POST['id'];
			$club = $_POST['club'];
			$concursar = strtolower($_POST['concursar']);

			//Quito caracteres Especiales
			$id = $obj->sacarAcentos($id);
			$club = $obj->sacarAcentos($club);

			// convirtiendo a true o false 
			if ($concursar == 'si'){
				$concursar = true;
			}else{
				$concursar = 0;
			}

  			//Realizo la consulta
			$sql = "INSERT INTO club (id, descrip, concursar) values('". $id ."', '". $club  ."', '". $concursar  ."')" ;
			//Ejecuto la consulta
			$results = mysql_query($sql, $conexion);

			//Verifico si se realizo la consulta bien
			if(!$results){
				$mensaje  = 'Error al insertar el registro: ' . mysql_error() . "\n";
				die($mensaje);
			}
		}

		//Modifica valores en la tabla club
		function updateClub($conexion, $obj){

			//Tomo los valores del formulario
			$id = $_POST['id'];
			$club = $_POST['club'];
			$concursar = strtolower($_POST['concursar']);

			//Quito caracteres Especiales
			$id = $obj->sacarAcentos($id);
			$club = $obj->sacarAcentos($club);

			// convirtiendo a true o false 
			if ($concursar == 'si'){
				$concursar = true;
			}else{
				$concursar = 0;
			}

			//Creo la consulta
			$sql = "UPDATE club SET descrip = '" . $club . "', concursar = '". $concursar . "' WHERE id = '" . $id . "'";
			//Ejecuto la consulta
			$results = mysql_query($sql, $conexion);

			//Verifico si se realizo la consulta bien
			if(!$results){
				$mensaje  = 'Error al modificar el registro: ' . mysql_error() . "\n";
				die($mensaje);
			}

		}

		//Elimina un registro de la tabla delete
		function deleteClub($conexion, $id){

			//Creo la consulta
			$sql = "DELETE FROM club where id = '" . $id . "'";
			//Ejecuto la consulta
			$results = mysql_query($sql, $conexion);

			//Verifico si se realizo la consulta bien
			if(!$results){
				$mensaje  = 'Error al eliminar el registro: ' . mysql_error() . "\n";
				die($mensaje);
			}

		}
	}
?>

<?php
  	/*Agregamos las funciones*/
	include "funciones.php" ;

	//Creo el objeto funciones
	$obj = new funciones;
	//Conecto a MySql
	$conexion = $obj->conexion();

	//Instancio la clase
	$acc = new acciones();
	
	//Verifico si esta definida el parámetro action
	if (isset($_POST['action'])){
			
		//Tomo el valor
		$accion = $_POST['action'];
		
		//Verifico la accion
		switch ($accion) {
			//Si la acción es insert
			case 'insert':
				$acc->insertClub($conexion, $obj);
				//Redirecciono
				$js = "<script> window.location = 'http://www.fejipba.com.ar/php/AbmClub.php';  </script>";
				die($js);
				break;

			//Si la acción es Update
			case 'update':
				$acc->updateClub($conexion, $obj);
				//Redirecciono
				$js = "<script> window.location = 'http://www.fejipba.com.ar/php/AbmClub.php';  </script>";
				die($js);
				break;

			//Si la acción es delete
			case 'delete':
				//Tomo el valor del id
				$id = $_POST['id'];
				$acc->deleteClub($conexion, $id);
				//Redirecciono
				$js = "<script> window.location = 'http://www.fejipba.com.ar/php/AbmClub.php';  </script>";
				die($js);
				break;
		}
	}{
		if(isset($_GET['start']) && isset($_GET['limit'])){
			//Ejecuto el método y obtendo el resultado JSON
			$datos = $acc->data($conexion, $_GET['start'], $_GET['limit']);
			//Caego en la grilla
			echo $datos;
		}
	}

 	//Cierro la conexión
	$obj->cerrarConn($conexion);

?>